/*
 * 文件名： AlipayQueryBody.java
 * 
 * 工程名称: common-domain
 *
 * Gopay
 *
 * 创建日期： 2017年1月11日
 *
 * Copyright(C) 2017, by www.gopay.com.cn Inc.All rights reserved.
 *
 * 原始作者: 宣广海
 *
 */
package com.gopay.common.domain.bank.alipay.cmbc.scan;

import java.io.Serializable;
import java.math.BigDecimal;

import com.thoughtworks.xstream.annotations.XStreamAlias;

/**
 * 支付宝查询订单报文体对象
 *
 * @author 宣广海
 *
 * @version
 *
 * @since 2017年1月11日
 */
@XStreamAlias("body")
public class AlipayQueryBody implements Serializable {

	/**
	 * serialVersionUID
	 */
	private static final long serialVersionUID = 658223625222856368L;
	/**
	 * 原交易流水号--合作方下单流水
	 */
	private String oriReqMsgId;
	/**
	 * 原交易应答类型--S：成功 E：失败 R：不确定（处理中）
	 * 
	 */
	private String oriRespType;
	/**
	 * 原交易应答码
	 */
	private String oriRespCode;
	/**
	 * 原交易应答描述
	 */
	private String oriRespMsg;
	/**
	 * 订单金额
	 */
	private BigDecimal totalAmount;
	/**
	 * 买家实付金额
	 */
	private BigDecimal buyerPayAmount;
	/**
	 * 积分支付金额
	 */
	private BigDecimal pointAmount;
	/**
	 * 商户操作员编号
	 */
	private String operatorId;
	/**
	 * 商户门店编号
	 */
	private String storeId;
	/**
	 * 商户机具终端编号
	 */
	private String terminalId;
	/**
	 * 买家编号
	 */
	private String buyerId;
	/**
	 * 买家帐号
	 */
	private String buyerAccount;
	/**
	 * 对账日期
	 */
	private String settleDate;
	/**
	 * 清算撤销标识--0正常清算-1发生撤销，渠道不产生退款
	 */
	private String isClearOrCancel;
	/**
	 * 支付渠道流水
	 */
	private String channelNo;
	/**
	 * 交易支付时间
	 */
	private String payTime;
	/**
	 * 借贷记标识1-借,2-贷，3-其他
	 */
	private String payType;

	private String extend1;

	private String extend2;

	private String extend3;

	public String getOriReqMsgId() {
		return oriReqMsgId;
	}

	public void setOriReqMsgId(String oriReqMsgId) {
		this.oriReqMsgId = oriReqMsgId;
	}

	public String getOriRespType() {
		return oriRespType;
	}

	public void setOriRespType(String oriRespType) {
		this.oriRespType = oriRespType;
	}

	public String getOriRespCode() {
		return oriRespCode;
	}

	public void setOriRespCode(String oriRespCode) {
		this.oriRespCode = oriRespCode;
	}

	public String getOriRespMsg() {
		return oriRespMsg;
	}

	public void setOriRespMsg(String oriRespMsg) {
		this.oriRespMsg = oriRespMsg;
	}

	public BigDecimal getTotalAmount() {
		return totalAmount;
	}

	public void setTotalAmount(BigDecimal totalAmount) {
		this.totalAmount = totalAmount;
	}

	public BigDecimal getBuyerPayAmount() {
		return buyerPayAmount;
	}

	public void setBuyerPayAmount(BigDecimal buyerPayAmount) {
		this.buyerPayAmount = buyerPayAmount;
	}

	public BigDecimal getPointAmount() {
		return pointAmount;
	}

	public void setPointAmount(BigDecimal pointAmount) {
		this.pointAmount = pointAmount;
	}

	public String getOperatorId() {
		return operatorId;
	}

	public void setOperatorId(String operatorId) {
		this.operatorId = operatorId;
	}

	public String getStoreId() {
		return storeId;
	}

	public void setStoreId(String storeId) {
		this.storeId = storeId;
	}

	public String getTerminalId() {
		return terminalId;
	}

	public void setTerminalId(String terminalId) {
		this.terminalId = terminalId;
	}

	public String getBuyerId() {
		return buyerId;
	}

	public void setBuyerId(String buyerId) {
		this.buyerId = buyerId;
	}

	public String getBuyerAccount() {
		return buyerAccount;
	}

	public void setBuyerAccount(String buyerAccount) {
		this.buyerAccount = buyerAccount;
	}

	public String getSettleDate() {
		return settleDate;
	}

	public void setSettleDate(String settleDate) {
		this.settleDate = settleDate;
	}

	public String getIsClearOrCancel() {
		return isClearOrCancel;
	}

	public void setIsClearOrCancel(String isClearOrCancel) {
		this.isClearOrCancel = isClearOrCancel;
	}

	public String getChannelNo() {
		return channelNo;
	}

	public void setChannelNo(String channelNo) {
		this.channelNo = channelNo;
	}

	public String getPayTime() {
		return payTime;
	}

	public void setPayTime(String payTime) {
		this.payTime = payTime;
	}

	public String getPayType() {
		return payType;
	}

	public void setPayType(String payType) {
		this.payType = payType;
	}

	public String getExtend1() {
		return extend1;
	}

	public void setExtend1(String extend1) {
		this.extend1 = extend1;
	}

	public String getExtend2() {
		return extend2;
	}

	public void setExtend2(String extend2) {
		this.extend2 = extend2;
	}

	public String getExtend3() {
		return extend3;
	}

	public void setExtend3(String extend3) {
		this.extend3 = extend3;
	}

}
